草庐IT

MySQL 从 AS 中删除

全部标签

ruby - ActiveRecord - 获取最后 n 条记录并在一个命令中删除它们?

大家好,感谢您花时间回答我的问题。题中确实解释了这个问题。我尝试了Model.last(n).destroy_all但都不起作用。我想知道是否可以在一行中完成,如果不能,最简洁的方法是什么?再次感谢! 最佳答案 要在一个SQL查询中执行此操作,请使用delete_all:Model.order(created_at::desc).limit(n).delete_all但是delete_all不会执行任何模型回调或验证要运行回调和验证,请使用destroy_all:Model.order(created_at::desc).limit

ruby - Ruby 中从 URL 中删除参数的最优雅的方法是什么?

我想通过名称从URL中取出一个参数,但不知道它是哪个参数,然后重新组合URL。我想我自己使用CGI或URI编写一些东西并不难,但我想这样的功能已经存在了。有什么建议吗?在:http://example.com/path?param1=one¶m2=2¶m3=something3输出:http://example.com/path?param2=2¶m3=something3 最佳答案 我更喜欢使用:require'addressable/uri'uri=Addressable::URI.parse('http

ruby - RSpec - as_null_object?

我不清楚as_null_object的目的是什么是什么情况下你会使用它?根据关于Relish的文档:Usetheas_null_objectmethodtoignoreanymessagesthataren'texplicitlysetasstubsormessageexpectations.没有向我注册。 最佳答案 当您不关心对象的行为或交互,并且不想显式地stub所有需要的东西时,使用空对象。使用空对象上的任何参数调用任何方法都不会导致NoMethodError或ArgumentError。另请参阅NullObjectPatte

ruby - 从字符串中删除双引号

我正在尝试从MySQL数据库中获取数据并使用Ruby将其重新格式化为纯文本文件。我的一些MySQL数据包含双引号,如下所示:Matthew"Matt"Perry我需要删除这些引号并将它们替换为其他内容,|例如。我在stackoverflow上发现了另一篇关于删除引号的帖子,建议如下:s.scan(/'(.+?)'|"(.+?)"|([^]+)/).flatten.compact但这会返回完整的字符串(带双引号)。我怎样才能得到Matthew|Matt|Perry代替? 最佳答案 如果您不想修改,可以这样做:new_s=s.gsub/

ruby-on-rails - rails : How to print a decimal as a percent?

有没有办法将小数打印为百分比,所以只有句点后的两位数?我的小数点总是在1和0之间,所以我想从第三个字符开始调用number.round(2)是可行的,但我找不到它的语法任何地方。为了澄清,我希望将数字存储为完整的小数,但打印为百分比。 最佳答案 您可能想要使用number_to_percentage方法。来自documentation,这里有一些如何使用它的例子:number_to_percentage(100)#=>100.000%number_to_percentage("98")#=>98.000%number_to_perc

ruby-on-rails - gem install mysql2 v '0.3.11' 无法在 Yosemite 上运行

在ruby​​版本1.9.3(rvm)上执行mysql2版本0.3.11的捆绑安装或直接gem安装时,我收到以下错误。但是当我安装最新版本0.3.16时它可以工作。我还包含了我的gcc版本以供引用。Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./Users/ginocarlocortez/.rvm/rubies/ruby-1.9.3-p547/bin/rubyextconf.rbcheckingforrb_thread_blocking_region()...yescheckingforrb_wait_for_si

ruby-on-rails - 删除数组的前 x 个条目

我有一个项目数组,我需要删除其中的前x个项目。RubyArray类中是否有内置函数来执行此操作?我四处搜索了一下,只发现看起来非常困惑或效率低下的方法。我更喜欢这样的东西:my_items=['item1','item2','item3','item4']trimmed_items=my_items.delete(y,x)#deletingxentriesfromindexy 最佳答案 Ihaveanarrayofitems,andIneedtodeletethefirstxitemsofit.非破坏性删除Array#drop(x)

ruby - 如何从文本中删除非单词字符?

我希望“ThisIsA101Test”成为“ThisIsATest”,但语法不正确。src='ThisIsA101Test'puts"A)"+src#base=>"ThisIsA101Test"puts"B)"+src[/([a-z]+)/]#onlydoesfirstword=>"his"puts"C)"+src.gsub!(/\D/,"")#Doesdigits,Iwantalphabetic=>"101"puts"D)"+src.gsub!(/\W///g)#Nothing.=>""puts"E)"+src.gsub(/(\W|\d)/,"")#Nothing.=>""

ruby-on-rails - 无法在 Windows 7 上安装 MySQL2 gem

我在安装时收到以下错误消息,如果我需要发布更多详细信息,请告诉我。我按照以下位置的说明操作:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit我正在使用ruby​​1.9.2p136(2010-12-25)[i386-mingw32]。这是我得到的:E:\work_desk\trunk>geminstallmysql2-v0.2.4TemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERR

ruby-on-rails - 回滚所有 rails 迁移或删除表并修改迁移(从头开始)

我是Rails的新手,开始了一个我对我的模型和数据库模式不满意的项目。我想从头开始,但保留我所有的观点,Controller。执行此操作的最佳方法是什么?我想删除所有迁移和所有模型。在此过程之后不应留下不相关的文件(例如不再使用的迁移)。如果有帮助,我正在使用Rails3.1谢谢! 最佳答案 首先,将您的迁移回滚到版本0。rakedb:migrateVERSION=0然后您手动删除您的迁移和模型,保持Controller和View完好无损。 关于ruby-on-rails-回滚所有rai